Symbolic Verification of Communication Protocols with Infinite State Spaces Using QDDs (Extended Abstract)
نویسندگان
چکیده
We study the veriication of properties of communication protocols modeled by a nite set of nite-state machines that communicate by exchanging messages via unbounded FIFO queues. It is well-known that most interesting veriication problems, such as deadlock detection, are undecidable for this class of systems. However, in practice, these veriication problems may very well turn out to be decidable for a subclass containing most \real" protocols. Motivated by this optimistic (and, we claim, realistic) observation, we present an algorithm that may construct a nite and exact representation of the state space of a communication protocol, even if this state space is innnite. Our algorithm performs a loop-rst search in the state space of the protocol being analyzed. A loop-rst search is a search technique that attempts to explore rst the results of successive executions of loops in the protocol description (code). A new data structure named Queue-content Decision Diagram (QDD) is introduced for representing (possibly innnite) sets of queue-contents. Operations for manipulating QDDs during a loop-rst search are presented. A loop-rst search using QDDs has been implemented, and experiments on several communication protocols with innnite state spaces have been performed. For these examples, our tool completed its search, and produced a nite symbolic representation for these innnite state spaces.
منابع مشابه
The Power of QDDs
Queue-content Decision Diagrams (QDDs) are finite-automaton based data structures for representing (possibly infinite) sets of contents of a finite collection of unbounded FIFO queues. Their intended use is to serve as a symbolic representation of the possible queue contents that can occur in the state space of a protocol modeled by finite-state machines communicating through unbounded queues. ...
متن کاملThe Power of QDDs ( DRAFT )
Queue-content Decision Diagrams (QDDs) are nite-automaton based data structures for representing (possibly innnite) sets of contents of a nite collection of unbounded FIFO queues. Their intended use is to serve as a symbolic representation of the possible queue contents that can occur in the state space of a protocol modeled by nite-state machines communicating through unbounded queues. This is...
متن کاملSMT-Based Induction Methods for Timed Systems
Modeling time related aspects is important in many applications of verification methods. For precise results, it is necessary to interpret time as a dense domain, e.g. using timed automata as a formalism, even though the system’s resulting infinite state space is challenging for verification methods. Furthermore, fully symbolic treatment of both timing related and non-timing related elements of...
متن کاملAnalysis of Communicating Infinite State Machines Using Lattice Automata Tristan Le Gall & Bertrand Jeannet
Communication protocols can be formally described by the Communicating Finite-State Machines (CFSM) model. This model is expressive, but not expressive enough to deal with complex protocols that involve structured messages encapsulating integers or lists of integers. This is the reason why we propose an extension of this model : the Symbolic Communicating Machines (SCM). We also propose an appr...
متن کاملCut - offs and Automata in Formal Verification of Infinite - State Systems Habilitation
In this habilitation thesis, we discuss two complementary approaches to formal verification of infinite-state systems—namely, the use cut-offs and automata-based symbolic model checking (especially the so-called regular model checking). The thesis is based on extended versions of multiple conference and journal papers joint into a unified framework and accompanied with a significantly extended ...
متن کامل